package cn.iocoder.yudao.module.system.controller.admin.statistics.vo;

import cn.iocoder.yudao.module.system.controller.admin.workappendage.vo.WorkAppendageSaveReqVO;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Schema(description = "管理后台 - 工单管理 Response VO")
@Data
@ExcelIgnoreUnannotated
public class OverallRespVO {

    @Schema(description = "工单id", requiredMode = Schema.RequiredMode.REQUIRED, example = "7689")
    @ExcelProperty("工单id")
    private Long id;

    @Schema(description = "客户编号", example = "24736")
    @ExcelProperty("客户编号")
    private String customerId;
    @Schema(description = "入库方式：1数量2重量")
    @ExcelProperty("入库方式：1数量2重量")
    private String storageMethod;

    @Schema(description = "客户名称", example = "张三")
    @ExcelProperty("客户名称")
    private String customerName;

    @Schema(description = "供方名称", example = "赵六")
    @ExcelProperty("供方名称")
    private String supplierName;

    @Schema(description = "产品名称", example = "王五")
    @ExcelProperty("产品名称")
    private String productName;

    @Schema(description = "规格型号")
    @ExcelProperty("规格型号")
    private String specification;

    @Schema(description = "产品单价", example = "8619")
    @ExcelProperty("产品单价")
    private String productPrice;
    @Schema(description = "预估单价", example = "1894")
    @ExcelProperty("预估单价")
    private BigDecimal estimatedUnitPrice;

    @Schema(description = "分组")
    @ExcelProperty("分组")
    private String subgroup;
    @Schema(description = "产品单重")
    @ExcelProperty("产品单重")
    private String productSingleWeight;


    @Schema(description = "白件数量")
    @ExcelProperty("白件数量")
    private BigDecimal whiteItemsNum;

    @Schema(description = "黑件数量")
    @ExcelProperty("黑件数量")
    private BigDecimal blackItemsNum;


    @Schema(description = "成品库数量")
    @ExcelProperty("成品库数量")
    private BigDecimal finishedProductNum;

    @Schema(description = "销售数量")
    @ExcelProperty("销售数量")
    private BigDecimal salesVolumes;

    @Schema(description = "产值", example = "24736")
    private String outputValue;
    @Schema(description = "Zon产值", example = "24736")
    private String outputValueZon;



    @Schema(description = "白件数量(总量)")
    @ExcelProperty("白件数量")
    private BigDecimal zonWhiteItemsNum;


    @Schema(description = "成品库数量(总量)")
    @ExcelProperty("成品库数量")
    private BigDecimal zonFinishedProductNum;

    @Schema(description = "销售数量(总量)")
    @ExcelProperty("销售数量")
    private BigDecimal zonSalesVolumes;


}
